package com.zm.zmgz.pojo;

import java.io.Serializable;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @Auther: cjw
 * @Date: 2020/05/15/9:27
 * @Description: 展示数据 displayData
 *
 * - 通过当月以上数据和上月以上数据生成
 */
public class DisplayData implements Serializable {

    //员工变更（状态（入职，转正，离职），人名）（如果存在上月记录；参考上月状态）employeeChangeList
    private List<EmployeeChangeBean> employeeChangeBeanList;

    //项目变更（状态（新增，状态，人数增加，人数减少），人数）（如果存在上月记录；参考上月状态）projectChangesList
    private List<ProjectChangesBean> projectChangesBeanList;

    //项目收入（项目名，收入）projectIncomeList
    private List<ProjectIncomeBean> projectIncomeBeanList;

    //项目支出（项目名，支出）projectExpenditureList
    private List<projectExpenditureBean> projectExpenditureBeanList;

    //项目利润（项目名，利润）（不包含“深圳后台”项目）projectProfitList
    private List<ProjectProfitBean> projectProfitBeanList;

    //收入（种类，数额）incomeList
    private List<incomeBean> incomeBeanList;

    //支出（种类，数额）expenditureList
    private List<expenditureBean> expenditureBeanList;

    //收支比（收入，支出，利润）revenueRatio
    private RevenueRatio revenueRatio;

    //员工收益（人名，利润）（不包含“深圳后台”项目）employeeBenefitsList
    private List<employeeBenefitsBean> employeeBenefitsBeanList;


    @Override
    public String toString() {
        return "DisplayData{" +
                "employeeChangeBeanList=" + employeeChangeBeanList +
                ", projectChangesBeanList=" + projectChangesBeanList +
                ", projectIncomeBeanList=" + projectIncomeBeanList +
                ", projectExpenditureBeanList=" + projectExpenditureBeanList +
                ", projectProfitBeanList=" + projectProfitBeanList +
                ", incomeBeanList=" + incomeBeanList +
                ", expenditureBeanList=" + expenditureBeanList +
                ", revenueRatio=" + revenueRatio +
                ", employeeBenefitsBeanList=" + employeeBenefitsBeanList +
                '}';
    }

    public List<EmployeeChangeBean> getEmployeeChangeBeanList() {
        return employeeChangeBeanList;
    }

    public void setEmployeeChangeBeanList(List<EmployeeChangeBean> employeeChangeBeanList) {
        this.employeeChangeBeanList = employeeChangeBeanList;
    }

    public List<ProjectChangesBean> getProjectChangesBeanList() {
        return projectChangesBeanList;
    }

    public void setProjectChangesBeanList(List<ProjectChangesBean> projectChangesBeanList) {
        this.projectChangesBeanList = projectChangesBeanList;
    }

    public List<ProjectIncomeBean> getProjectIncomeBeanList() {
        return projectIncomeBeanList;
    }

    public void setProjectIncomeBeanList(List<ProjectIncomeBean> projectIncomeBeanList) {
        this.projectIncomeBeanList = projectIncomeBeanList;
    }

    public List<projectExpenditureBean> getProjectExpenditureBeanList() {
        return projectExpenditureBeanList;
    }

    public void setProjectExpenditureBeanList(List<projectExpenditureBean> projectExpenditureBeanList) {
        this.projectExpenditureBeanList = projectExpenditureBeanList;
    }

    public List<ProjectProfitBean> getProjectProfitBeanList() {
        return projectProfitBeanList;
    }

    public void setProjectProfitBeanList(List<ProjectProfitBean> projectProfitBeanList) {
        this.projectProfitBeanList = projectProfitBeanList;
    }

    public List<incomeBean> getIncomeBeanList() {
        return incomeBeanList;
    }

    public void setIncomeBeanList(List<incomeBean> incomeBeanList) {
        this.incomeBeanList = incomeBeanList;
    }

    public List<expenditureBean> getExpenditureBeanList() {
        return expenditureBeanList;
    }

    public void setExpenditureBeanList(List<expenditureBean> expenditureBeanList) {
        this.expenditureBeanList = expenditureBeanList;
    }

    public RevenueRatio getRevenueRatio() {
        return revenueRatio;
    }

    public void setRevenueRatio(RevenueRatio revenueRatio) {
        this.revenueRatio = revenueRatio;
    }

    public List<employeeBenefitsBean> getEmployeeBenefitsBeanList() {
        return employeeBenefitsBeanList;
    }

    public void setEmployeeBenefitsBeanList(List<employeeBenefitsBean> employeeBenefitsBeanList) {
        this.employeeBenefitsBeanList = employeeBenefitsBeanList;
    }

    /***
    * @Description: 员工变更（状态（入职，转正，离职），人名）（如果存在上月记录；参考上月状态）
    * @Param: 
    * @return: 
    * @Author: cjw
    * @Date: 2020-05-15 09:35:51
    */
    public class EmployeeChangeBean implements Serializable{
        
        private String status;
        
        private String name;

        @Override
        public String toString() {
            return "EmployeeChangeBean{" +
                    "status='" + status + '\'' +
                    ", name='" + name + '\'' +
                    '}';
        }

        public String getStatus() {
            return status;
        }

        public void setStatus(String status) {
            this.status = status;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }

    /***
    * @Description: 项目变更（状态（新增，状态，人数增加，人数减少），人数）（如果存在上月记录；参考上月状态）
    * @Param: 
    * @return: 
    * @Author: cjw
    * @Date: 2020-05-15 09:36:28
    */
    public class ProjectChangesBean implements Serializable{

        private String proName;

        private String status;

        private String numbers;

        @Override
        public String toString() {
            return "ProjectChangesBean{" +
                    "proName='" + proName + '\'' +
                    ", status='" + status + '\'' +
                    ", numbers='" + numbers + '\'' +
                    '}';
        }

        public String getProName() {
            return proName;
        }

        public void setProName(String proName) {
            this.proName = proName;
        }

        public String getStatus() {
            return status;
        }

        public void setStatus(String status) {
            this.status = status;
        }

        public String getNumbers() {
            return numbers;
        }

        public void setNumbers(String numbers) {
            this.numbers = numbers;
        }
    }

    /***
    * @Description: 项目收入（项目名，收入）
    * @Param: 
    * @return: 
    * @Author: cjw
    * @Date: 2020-05-15 09:38:41
    */
    public class ProjectIncomeBean implements Serializable{

        private String proName;
        
        private String income;

        @Override
        public String toString() {
            return "ProjectIncomeBean{" +
                    "proName='" + proName + '\'' +
                    ", income='" + income + '\'' +
                    '}';
        }

        public String getProName() {
            return proName;
        }

        public void setProName(String proName) {
            this.proName = proName;
        }

        public String getIncome() {
            return income;
        }

        public void setIncome(String income) {
            this.income = income;
        }
    }
    
    /***
    * @Description: 项目支出（项目名，支出）
    * @Param: 
    * @return: 
    * @Author: cjw
    * @Date: 2020-05-15 09:39:55
    */
    public class projectExpenditureBean implements Serializable{
        
        private String proName;
        
        private String expenditure;

        @Override
        public String toString() {
            return "projectExpenditureBean{" +
                    "proName='" + proName + '\'' +
                    ", expenditure='" + expenditure + '\'' +
                    '}';
        }

        public String getProName() {
            return proName;
        }

        public void setProName(String proName) {
            this.proName = proName;
        }

        public String getExpenditure() {
            return expenditure;
        }

        public void setExpenditure(String expenditure) {
            this.expenditure = expenditure;
        }
    }

    /***
    * @Description: 项目利润（项目名，利润）（不包含“深圳后台”项目）
    * @Param:
    * @return:
    * @Author: cjw
    * @Date: 2020-05-15 09:44:34
    */
    public class ProjectProfitBean implements Serializable{

        private String proName;

        private String profit;

        @Override
        public String toString() {
            return "ProjectProfitBean{" +
                    "proName='" + proName + '\'' +
                    ", profit='" + profit + '\'' +
                    '}';
        }

        public String getProName() {
            return proName;
        }

        public void setProName(String proName) {
            this.proName = proName;
        }

        public String getProfit() {
            return profit;
        }

        public void setProfit(String profit) {
            this.profit = profit;
        }
    }

    /***
    * @Description: 收入（种类，数额）
    * @Param:
    * @return:
    * @Author: cjw
    * @Date: 2020-05-15 09:45:33
    */
    public class incomeBean implements Serializable{

        private String kind;

        private String amount;

        @Override
        public String toString() {
            return "incomeBean{" +
                    "kind='" + kind + '\'' +
                    ", amount='" + amount + '\'' +
                    '}';
        }

        public String getKind() {
            return kind;
        }

        public void setKind(String kind) {
            this.kind = kind;
        }

        public String getAmount() {
            return amount;
        }

        public void setAmount(String amount) {
            this.amount = amount;
        }
    }

    /***
    * @Description: 支出（种类，数额）expenditureList
    * @Param: 
    * @return: 
    * @Author: cjw
    * @Date: 2020-05-15 09:47:42
    */
    public class expenditureBean implements Serializable{
        
        private String kind;
        
        private String amount;

        @Override
        public String toString() {
            return "expenditureBean{" +
                    "kind='" + kind + '\'' +
                    ", amount='" + amount + '\'' +
                    '}';
        }

        public String getKind() {
            return kind;
        }

        public void setKind(String kind) {
            this.kind = kind;
        }

        public String getAmount() {
            return amount;
        }

        public void setAmount(String amount) {
            this.amount = amount;
        }
    }

    /***
    * @Description: 收支比（收入，支出，利润）
    * @Param: 
    * @return: 
    * @Author: cjw
    * @Date: 2020-05-15 09:48:56
    */
    public class RevenueRatio implements Serializable{

        private String expenditure;

        private String income;

        private String profit;

        public String getExpenditure() {
            return expenditure;
        }

        public void setExpenditure(String expenditure) {
            this.expenditure = expenditure;
        }

        public String getIncome() {
            return income;
        }

        public void setIncome(String income) {
            this.income = income;
        }

        public String getProfit() {
            return profit;
        }

        public void setProfit(String profit) {
            this.profit = profit;
        }
    }

    /***
    * @Description: 员工收益（人名，利润）（不包含“深圳后台”项目）
    * @Param: 
    * @return: 
    * @Author: cjw
    * @Date: 2020-05-15 09:50:43
    */
    public class employeeBenefitsBean implements Serializable{

        private String name;

        private String profit;

        @Override
        public String toString() {
            return "employeeBenefitsBean{" +
                    "name='" + name + '\'' +
                    ", profit='" + profit + '\'' +
                    '}';
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getProfit() {
            return profit;
        }

        public void setProfit(String profit) {
            this.profit = profit;
        }
    }




}
